(function(){
    let flag:boolean = false
    console.log(flag);
;

    let arr:number[] = [1,2,3];
    console.log(arr);

    let arr2:Array<number> = [100,200,300];
    console.log(arr2);

    //元祖:在定义数组的时候，数据和类型一开始就是已经限定
    let arr3:[string,number]=["wobsu",1212112];
    console.log(arr3);

    enum Color{
        blue,
        green,
        red
    }
    console.log(Color.blue,Color.green,Color.red)

    function showMsg():void{
        console.log("年少不知精子贵,老年望屄空流泪");
        return undefined
    }
    console.log(showMsg())

    console.log("------------");
    function getObj(object:object):object{
        console.log(object);
        return{
            name:"june",
            sex:"女"
        }
    }
    console.log(getObj({name:"june",sex:"女"}))

    //联合类型
    // function getString(str:number|string):string{
    //     return str.toString()
    // }
    // console.log(getString(2222));
    //类型断言:我知道是什么类型，也知道我在干什么
    function getString(str:number | string):number{
        if((str as string).length){
            //return (<string>str).length;
            return (str as string).length
        }else{
            return str.toString().length
        }
    }
    console.log(getString(2222));

    //类型推测 在没有明确指定类型值的时候推出来的一个类型
})()